package com.atguigu.edu.entity.vo.query;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * vo 与 pojo/entity 的区别:
 * entity 是数据库字段映射, 与后端关系紧密
 * vo 是html表单字段映射, 前端和vo的字段需要保持一致. 后端收到json数据后根据字段名来转换为vo(@RequestBody)对象
 * ORM 一般通过方法参数来绑定 vo 字段 和 数据库表字段
 */
@Data
@ApiModel("条件查询课程 vo对象")
public class EduCourseQuery {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("课程名称，模糊查询")
    private String title;

    @ApiModelProperty("讲师姓名，模糊查询")
    private String teacherName;

    @ApiModelProperty("发布状态")
    private String status;

    @ApiModelProperty("是否免费")
    private Boolean isFree;

    @ApiModelProperty("课程价格")
    private BigDecimal price;

    @ApiModelProperty(value = "查询开始时间", example = "2019-12-13 12:33:12")
    private String begin;

    @ApiModelProperty(value = "查询结束时间", example = "2020-03-11 12:33:12")
    private String end;
}
